<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
        function a(xx) {
            this.x = xx;
            return this;
        }
        var x = a(5);
        var y = a(6);
        console.log(x.x);
        console.log(y.x);
        // 答案: undefined 6
        // 首先函数中的this指向window。 当x = a(5) 时候， x = window, 当
        // y = a(6) 的时候
        // x被覆盖成6， y返回window, 所以x.x也就是6 .6， x作为number
        // 类型的属性(包装类)， 不报错， 返回undefined.
        // y.x也就是window.x, 打印6;
    </script>
</body>

</html>